<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
	<meta name="keywords" content="nacos0.6,dubbo,docker" />
	<meta name="description" content="Nacos 0.6版本发布，支持Dubbo生态并且支持Docker部署" />
	<!-- 网页标签标题 -->
	<title>Nacos 0.6版本发布，支持Dubbo生态并且支持Docker部署</title>
	<link rel="shortcut icon" href="/img/nacos.ico"/>
	<link rel="stylesheet" href="/build/blogDetail.css" />
</head>
<body>
	<div id="root"><div class="blog-detail-page" data-reactroot="" data-reactid="1" data-react-checksum="-1579127682"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/nacos_colorful.png" data-reactid="5"/></a><span class="language-switch language-switch-normal" data-reactid="6">En</span><div class="header-menu" data-reactid="7"><img class="header-menu-toggle" src="/img/menu_gray.png" data-reactid="8"/><ul data-reactid="9"><li class="menu-item menu-item-normal" data-reactid="10"><a href="/zh-cn/index.html" data-reactid="11">首页</a></li><li class="menu-item menu-item-normal" data-reactid="12"><a href="/zh-cn/docs/what-is-nacos.html" data-reactid="13">文档</a></li><li class="menu-item menu-item-normal menu-item-normal-active" data-reactid="14"><a href="/zh-cn/blog/index.html" data-reactid="15">博客</a></li><li class="menu-item menu-item-normal" data-reactid="16"><a href="/zh-cn/community/index.html" data-reactid="17">社区</a></li><li class="menu-item menu-item-normal" data-reactid="18"><a href="http://console.nacos.io/nacos/index.html" data-reactid="19">控制台样例</a></li></ul></div></div></header><section class="blog-content markdown-body" data-reactid="20"><h1>Nacos 0.6版本发布，支持Dubbo生态并且支持Docker部署</h1>
<blockquote>
<p>Authors: 马昕曦、张龙、邢学超</p>
</blockquote>
<p><span data-type="color" style="color:rgb(38, 38, 38)"><span data-type="background" style="background-color:rgb(255, 255, 255)">阿里巴巴微服务开源项目</span></span><a href="https://github.com/alibaba/nacos">Dubbo Nacos</a><span data-type="color" style="color:rgb(38, 38, 38)"><span data-type="background" style="background-color:rgb(255, 255, 255)">于本周发布 </span></span><strong>v0.6</strong><span data-type="color" style="color:rgb(38, 38, 38)"><span data-type="background" style="background-color:rgb(255, 255, 255)"> </span></span>版本，该版本主要在支持了 Dubbo的服务注册与发现和配置管理、支持docker 部署提供了官方的docker镜像、优化Nacos 控制台的国际化框架并且Nacos的集成测试效率也大大优化。</p>
<p><img src="https://cdn.nlark.com/lark/0/2018/png/11189/1544689744102-fd00fec6-ca80-4c0c-9b0d-538f17279963.png" alt="image.png | left | 747x290"></p>
<h2>千呼万唤始出来，Dubbo的注册中心和配置中心</h2>
<p><strong>Nacos</strong> 从 <strong>v0.6</strong> 版本开始，支持 <strong>Dubbo</strong> 注册中心和配置中心，同样作为阿里巴巴开源的重量级别产品，两个产品在阿里巴巴集团的内部内部实现就有千丝万缕的联系。</p>
<h3>Dubbo服务框架</h3>
<p>作为rpc服务框架，一方面注重的是极其短的时延rt，保证整体的调用高效，并且另一方面保证良好的用户体验，保证用户使用舒适并且有良好的扩展性。Dubbo在这两方面做的都非常的优秀，也因为良好的拓展性，被业内广泛使用。Dubbo的普及度以及欢迎程度之高，通过2w+的github仓库star关注度就可见一斑。</p>
<h3>Nacos 和 Dubbo 一脉相承的基因</h3>
<p>但阿里巴巴技术体系下有如此高效的rpc服务框架，但到底是什么支撑了阿里巴巴庞大的服务集群呢。众所周知阿里巴巴集团有着恐怖的集群规模，每年阿里巴巴集团的天猫双11全球购物狂欢节都会有人瞎掉下巴的交易规模，2018年的双11当天承载了2135亿的销售额。但作为技术人员，最关心的是峰值。如果细心的从业者应该看到了一个指标，2018年天猫承载了交易创建峰值达49.1万笔/秒。举个例子，北京鸟巢体育馆最大承载用户量9万1千人，49.1w交易每秒交易，意味着5个鸟巢体育馆的满座的观众推着购物车，同时在一秒冲过天猫淘宝的结算台，这种压力可想而知。但背后的承载这么大规模的服务集群的，和阿里巴巴Dubbo的内部使用框架HSF，对应的ConfigServer，而这正是Nacos的前身之一。Nacos 发布的0.6版本正是宣布和Dubbo完美集成，也就宣布阿里巴巴在大规模集群的经验将随着Nacos、Dubbo、Sentinel等分享出来，贡献给开源社区。</p>
<p><img src="https://cdn.nlark.com/lark/0/2018/png/11189/1544696219150-b786e8fe-af7d-4e29-9c32-03b051c6db3d.png" alt="image.png | left | 747x413"></p>
<h3>Dubbo融合Nacos</h3>
<p>Nacos 作为 Dubbo 生态系统中重要的注册中心基础设施，其中 <a href="https://github.com/dubbo/dubbo-registry-nacos">dubbo-registry-nacos</a> 是 Dubbo 融合 Nacos 注册中心的桥梁，它基于 Dubbo 强大的<a href="http://dubbo.apache.org/zh-cn/docs/dev/impls/registry.html">注册中心 SPI </a> 以及 Nacos Naming 服务，提供实时的服务注册和发现。目前 <a href="https://github.com/dubbo/dubbo-registry-nacos">dubbo-registry-nacos</a>  处于 preview 阶段，最新的发布版本为 <code>0.0.2</code>，已测试最新的 Dubbo 以及 Dubbo OPS，推荐开发人员使用最新的 Dubbo <code>2.6.5</code> 以及 Nacos <code>0.6.1</code> ，确保享受最佳体验。如果您现在正在使用 Zookeeper 或者 Redis 作为注册中心的话，迁移到 Nacos 的部分也非常简单，以 Zookeeper 为例：</p>
<ul>
<li>场景一：外部化配置</li>
</ul>
<p>调整前的配置：</p>
<pre><code class="language-properties">## Zookeeper registry address
dubbo.registry.address = zookeeper://127.0.0.1:2181
</code></pre>
<p>调整后的配置：</p>
<pre><code class="language-properties">## Nacos registry address
dubbo.registry.address = nacos://127.0.0.1:8848
</code></pre>
<ul>
<li>场景二：XML 配置驱动</li>
</ul>
<p>调整前的配置：</p>
<pre><code class="language-xml"><span class="hljs-comment">&lt;!-- 使用 Zookeeper 注册中心 --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"zookeeper://127.0.0.1:2181"</span> /&gt;</span>
</code></pre>
<p>调整后的配置：</p>
<pre><code class="language-xml"><span class="hljs-comment">&lt;!-- 使用 Nacos 注册中心 --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"nacos://127.0.0.1:8848"</span> /&gt;</span>
</code></pre>
<p>调整完毕后，先确保 Nacos Server 已启动，再重启您的 Dubbo 应用，随后您在 Nacos 控制台 “服务列表” 中就能看到注册信息：</p>
<p><img src="https://cdn.nlark.com/lark/0/2018/png/11189/1544694815618-d316c463-701a-4095-a7d4-30bb0ec941b6.png" alt="image-20181213174408269-4694248.png | left | 747x132"></p>
<p>如果您对 Dubbo 与 Nacos 整合敢兴趣，不妨访问项目主页了解更多详情，地址为：</p>
<ul>
<li>Dubbo Nacos Registry：<a href="https://github.com/dubbo/dubbo-registry-nacos">https://github.com/dubbo/dubbo-registry-nacos</a></li>
<li>Apache Dubbo：<a href="https://github.com/apache/incubator-dubbo">https://github.com/apache/incubator-dubbo</a></li>
</ul>
<p>如果您在使用的过程中遇到了任何问题和有任何建言，请将在 <a href="https://github.com/dubbo/dubbo-registry-nacos/issues">https://github.com/dubbo/dubbo-registry-nacos/issues</a> 中进行讨论。</p>
<h2>容器大行其道，Nacos 支持 Docker 容器化</h2>
<p>在容器大行其道的今天，支持容器化已经成为必然，Docker作为容器化大多数人的选择，Nacos 在v0.6 版本宣布
支持Docker化部署，并且提供出官方镜像，并且会在预计在下几个版本中支持k8s部署。</p>
<p><img src="https://cdn.nlark.com/lark/0/2018/png/11189/1544696801216-88a41d17-d101-4546-acfd-0aba38c6fa81.png" alt="image.png | left | 747x285"></p>
<h3>如何通过Docker部署</h3>
<p>本地需要确定已经按照了Docker，如果没有安装，请参考 <a href="https://docs.docker.com/install/">https://docs.docker.com/install/</a>。安装之后这时就可以快速的从远程拉去镜像，拽起一个单机版本的Nacos，体验一下。
简单粗暴，运行以下命令：</p>
<pre><code class="language-plain">docker run --name nacos-standalone -e MODE=standalone -p 8848:8848 nacos/nacos-server:latest
</code></pre>
<p>操作试例如下：</p>
<p><img src="https://cdn.nlark.com/lark/0/2018/gif/11189/1544701054438-de9785c4-b9ab-46dc-a162-d22e1419a172.gif" alt="Peek 2018-12-13 11-43.gif | left | 747x407"></p>
<p>另一种应用方式，<a href="https://docs.docker.com/compose/">docker-compose</a>编排方式，可以参照以下命令：</p>
<ol>
<li>git clone 项目 并且进入项目根目录</li>
</ol>
<pre><code class="language-powershell">git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
</code></pre>
<ol start="2">
<li>启动</li>
</ol>
<ul>
<li>单机启动</li>
</ul>
<pre><code class="language-powershell">docker-compose -f example/standalone.yaml up
</code></pre>
<ul>
<li>集群启动</li>
</ul>
<pre><code class="language-powershell">docker-compose -f example/cluster-hostname.yaml up 
</code></pre>
<p>这时你的Nacos就已经启动起来，你就可以访问<a href="http://localhost:8848/nacos/index.html">http://localhost:8848/nacos/index.html</a>体验Nacos的功能了。</p>
<h4>配置管理功能体验</h4>
<p><img src="https://cdn.nlark.com/lark/0/2018/gif/11189/1544496461571-69f38431-6452-4ddd-8211-c2da28f2ebcf.gif" alt="Peek 2018-12-11 10-11.gif | left | 747x351"></p>
<h4>服务发现功能体验</h4>
<p><img src="https://cdn.nlark.com/lark/0/2018/gif/11189/1544521437636-674de542-1873-426b-a2dd-da8265bc267f.gif" alt="Peek 2018-12-11 11-11.gif | left | 747x351"></p>
<h2>蓬勃发展的 Nacos 社区</h2>
<blockquote>
<p>DISS is cheap, show me your hand
比吐槽更重要的是搭把手，参与社区一起发展Nacos</p>
</blockquote>
<ul>
<li>作为用户关注和加入 Nacos 社区</li>
</ul>
<p>Nacos 社区正在蓬勃发展，截止到发文为止，Nacos 短短几个月已经有5个微信群，其中4个已满员，1个QQ群，1个钉钉群，关注 Nacos 的社区人数已经近3000人，在 Nacos 群里跟 “道（基）友” 切磋技术，交流经验，招聘交友，抢抢红包...不亦乐乎。</p>
<p>要加入 Nacos 微信社区，你可以通过扫下面的__“超哥”<strong>的微信二维码，让</strong>“超哥”__ 帮你拉入 “Nacos社区微信交流群”</p>
<p><img src="https://cdn.yuque.com/lark/0/2018/png/15914/1530077965587-8f4e3100-bdd4-469a-9ea0-7af7061bc9ef.png" alt="Screen Shot 2018-06-27 at 13.39.09.png | left"></p>
<ul>
<li>作为代码贡献者加入 Nacos 社区</li>
</ul>
<p>从Nacos用户发展而成贡献者顺理成章，而Nacos开发团队也确实在日趋壮大，从开始的只有4个代码contributor发展到目前的24个，随着__阿里巴巴__其他团队成员如 <strong>@小马哥</strong> 等人，__虎牙直播__的 <strong>@张波</strong> <strong>@周健</strong> 团队等人，<a href="https://github.com/nacos-group/nacos-docker">nacos-docker-k8s</a> 贡献者 <strong>@张龙</strong>，前端的主要贡献者饿了么 <strong>@王彦民</strong>，Spring Cloud中文社区创立者 <strong>@许进</strong> 等的陆续加入，相信未来Nacos社区的力量未来会越来越强大。</p>
<p>而社区也正在计划在合适的时机上，将在Nacos官网 <a href="http://nacos.io">nacos.io</a> 中添加团队介绍页，将大家正式公布于众，欢迎大家加入Nacos社区，贡献社区。用Apache的话说，<strong>“社区高于代码”!</strong></p>
<p><img src="https://cdn.nlark.com/lark/0/2018/png/15914/1542704700864-a9d54856-9bf6-4176-b449-c13fa02c5800.png" alt="屏幕快照 2018-11-20 17.04.45.png | left"></p>
<h2>新人时刻 - &quot;什么是Nacos？&quot;</h2>
<blockquote>
<p>还不知道什么是Nacos? 没关系，在github上star一下跟程序猿兄弟打个招呼吧!!</p>
</blockquote>
<p><a href="https://github.com/alibaba/nacos">Nacos</a> 是阿里巴巴于7月份新开源的项目，Nacos的主要愿景是期望通过提供易用的 <code>动态服务发现</code>、<code>服务配置管理</code>、<code>服务共享与管理</code> 的基础设施，帮助用户在云原生时代更好的构建、交付、管理自己的微服务平台。</p>
<p><img src="https://cdn.nlark.com/lark/0/2018/png/15914/1532436633419-08a42307-7fb7-4d51-9062-fecc3868613b.png" alt="Screen Shot 2018-07-24 at 19.27.28.png | left"></p>
<p>github项目地址在 <a href="https://github.com/alibaba/nacos">这里</a></p>
<h2>更多与 Nacos 相关的开源项目信息</h2>
<ul>
<li><a href="https://github.com/alibaba/nacos">Nacos</a></li>
<li><a href="https://github.com/dubbo/dubbo-registry-nacos">Dubbo Registry Nacos</a></li>
<li><a href="https://github.com/nacos-group/nacos-coredns-plugin">Nacos DNS-F</a></li>
<li><a href="https://github.com/nacos-group/nacos-docker">Nacos Docker</a></li>
<li><a href="https://github.com/nacos-group/nacos-spring-project">Nacos Spring Project</a></li>
<li><a href="https://github.com/nacos-group/nacos-spring-boot-project">Nacos Spring Boot</a></li>
<li><a href="https://github.com/spring-cloud-incubator/spring-cloud-alibaba">Spring Cloud Alibaba</a></li>
<li><a href="http://dubbo.io">Dubbo</a></li>
<li><a href="https://github.com/alibaba/Sentinel">Sentinel</a></li>
<li><a href="https://projects.spring.io/spring-cloud/">Spring Cloud</a></li>
<li><a href="https://github.com/Nepxion/Discovery">Nepxion Discovery</a></li>
<li><a href="https://github.com/SpringCloud/spring-cloud-gateway-nacos">Spring Cloud Gateway Nacos</a></li>
</ul>
</section><footer class="footer-container" data-reactid="21"><div class="footer-body" data-reactid="22"><img src="/img/nacos_gray.png" data-reactid="23"/><div class="cols-container" data-reactid="24"><div class="col col-12" data-reactid="25"><h3 data-reactid="26">愿景</h3><p data-reactid="27">Nacos 通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施，帮助用户在云原生时代，在私有云、混合云或者公有云等所有云环境中，更好的构建、交付、管理自己的微服务平台，更快的复用和组合业务服务，更快的交付商业创新的价值，从而为用户赢得市场。</p></div><div class="col col-6" data-reactid="28"><dl data-reactid="29"><dt data-reactid="30">文档</dt><dd data-reactid="31"><a href="/zh-cn/docs/what-is-nacos.html" target="_self" data-reactid="32">概览</a></dd><dd data-reactid="33"><a href="/zh-cn/docs/quick-start.html" target="_self" data-reactid="34">快速开始</a></dd><dd data-reactid="35"><a href="/zh-cn/docs/contributing.html" target="_self" data-reactid="36">开发者指南</a></dd></dl></div><div class="col col-6" data-reactid="37"><dl data-reactid="38"><dt data-reactid="39">资源</dt><dd data-reactid="40"><a href="/zh-cn/community/index.html" target="_self" data-reactid="41">社区</a></dd></dl></div></div><div class="copyright" data-reactid="42"><span data-reactid="43">@ 2018 The Nacos Authors | An Alibaba Middleware (Aliware) Project</span></div></div></footer></div></div>
	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
	<script>
		window.rootPath = '';
  </script>
	<script src="/build/blogDetail.js"></script>
</body>
</html>